/**
 * 快3的共用逻辑
 */
(function() {
    var currTabId = 1;
    var tabDraws = [
        // 1：总和
        fill_table,
    ];

    // 填充投注区域表格
    function fill_table() {
        // 三军
        var table = $(".sanjun tbody");
        table.empty();
        var tr = $("<tr></tr>");
        add_bet_item("军1", '<div class="ball-container1 K3Term"><b class="b1">1</b></div>', tr);
        add_bet_item("军2", '<div class="ball-container1 K3Term"><b class="b2">2</b></div>', tr);
        add_bet_item("军3", '<div class="ball-container1 K3Term"><b class="b3">3</b></div>', tr);
        add_bet_item("大", '大', tr);
        table.append(tr);

        var tr = $("<tr></tr>");
        add_bet_item("军4", '<div class="ball-container1 K3Term"><b class="b4">4</b></div>', tr);
        add_bet_item("军5", '<div class="ball-container1 K3Term"><b class="b5">5</b></div>', tr);
        add_bet_item("军6", '<div class="ball-container1 K3Term"><b class="b6">6</b></div>', tr);
        add_bet_item("小", '小', tr);
        table.append(tr);

        // 围骰
        var table = $(".weitou tbody");
        table.empty();
        var img = '<div class="ball-container3 K3Term"><b class="b__i__"></b><b class="b__i__"></b><b class="b__i__"></b></div>';
        var tr = $("<tr></tr>");
        for (var i = 1; i <= 3; i++) add_bet_item("围" + i, img.replace(/__i__/g, i), tr);
        table.append(tr);

        var tr = $("<tr></tr>");
        for (var i = 4; i <= 6; i++) add_bet_item("围" + i, img.replace(/__i__/g, i), tr);
        table.append(tr);

        var tr = $("<tr></tr>");
        add_bet_item("豹", "全骰", tr);
        tr.append("<td colspan='6'> </td>");
        table.append(tr);

        // 点数
        var table = $(".dianshu tbody");
        table.empty();
        var tr = $("<tr></tr>");
        for (var i = 4; i <= 19; i++) {
            if (i > 17) {
                tr.append("<td colspan='6'> </td>");
                break;
            }
            add_bet_item("点" + i, i + "点", tr);
            if (i % 4 == 3) {
                table.append(tr);
                tr = $("<tr></tr>");
            }
        }
        table.append(tr);

        // 长牌
        var img = '<div class="ball-container2 K3Term"><b class="b__i1__"></b><b class="b__i2__"></b></div>';
        var table = $(".changpai tbody");
        table.empty();
        var tr = $("<tr></tr>");
        var total = 0;
        for (var i = 1; i <= 5; i++) {
            for (var j = i + 1; j <= 6; j++) {
                var name = img.replace(/__i1__/, i);
                name = name.replace(/__i2__/, j);
                add_bet_item('长' + i + '' + j, name, tr);

                total++;
                if (total >= 3) {
                    table.append(tr);
                    tr = $("<tr></tr>");
                    total = 0;
                }
            }
        }
        table.append(tr);

        // 短牌
        var img = '<div class="ball-container2 K3Term"><b class="b__i__"></b><b class="b__i__"></b></div>';
        var table = $(".duanpai tbody");
        table.empty();
        var tr = $("<tr></tr>");
        for (var i = 1; i <= 6; i++) {
            add_bet_item("短" + i, img.replace(/__i__/g, i), tr);
            if (i == 3) {
                table.append(tr);
                tr = $("<tr></tr>");
            }
        }
        table.append(tr);
    }

    var initF = function(game, first) {
        window.game = game;
        initGame(game, function() {
            if (first !== false) fillGameTabs(["大小骰宝"]);
            currTabId = parseInt($("#cate_menus_50 .selected").attr("tid"));
            $("#tab" + currTabId).attr("flag", 1);
            var f = tabDraws[currTabId - 1];
            f();
        }, first);
        
        // 不显示长龙
        $("#stat_play_ctn2").show();
        $("#stat_play_ctn").hide();
    }

    // 绘制开奖结果
    var drawF = function(list) {
        var div = $("#result_balls");
        div.attr("class", "T_K3 L_GXK3");
        var l = '<span><b class="b__index__ ml20">__index__</b></span>';
        for (var i in list) {
            var s = l.replace(/__index__/g, parseInt(list[i]));
            div.append(s);
        }
    }

    var data = {
        drawResult: drawF,
        init: initF,
    }
    context.global.game["jsk3"] = data;
    context.global.game["zyk3"] = data;
})();
